#include <stdio.h>

int main()
{
#if 0
    int a = 10;
    double b = 20;
    void *p = &b;
    
    printf("%ld\n", sizeof(p));
    return 0;
#endif

#if 0
    int a = 10;
    double b = 20;
    void *p = "hello";
    
    printf("%s\n", (char*)p);   //强制类型转换（%s打印，而p是void*，要强制类型转换成char*）
    return 0;
#endif

#if 1
    int a = 10;
    double b = 20;
    void *p = (void*)a; //类似于一个中转站，可以接任意类型的指针，也可以接少于8个字节的变量，等打印的时候再强转成相应的打印类型也可以
    
    printf("%d\n", (int)p);
#endif

}